home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 24 / AACD 24.iso / AACD / Information / WebSites / AmigaNorthThames / cgi-bin / news.pl < prev    next >
Perl Script  |  2001-04-21  |  4KB  |  188 lines

  1. #!/usr/bin/perl
  2.  
  3. #############
  4. # NewsDude Main Article script by Perlboy.org
  5. #
  6. #  This script is Copyright (c) 2000 by Perlboy.org, Stuart Low all rights
  7. #  reserved.  It may be used under the terms detailed in 
  8. #  http://www.perlboy.org/scripts/license.html
  9. #
  10. #  YOU MAY MODIFY THIS SCRIPT PROVIDED YOU LEAVE THE ABOVE COPYRIGHT HEADING
  11. #  INTACT AND THE "This script was provided by Perlboy.org" line at the footer of
  12. #  the News.pls output.
  13. #
  14. #  Other than that, enjoy the script. I did it mainly for a dude on
  15. #  alt.www.webmaster but also just for a kick on my last day of exams.
  16. #  If you want to get in touch, mail me at thedude@perlboy.org
  17. #  I WILL NOT ANSWER SUPPORT QUESTIONS THOUGH.
  18. #  This is mainly done due to the fact that I am a school student
  19. #  and therefore cannot afford to offer support for my free scripts.
  20. #
  21. #  Once again. Visit alt.www.webmaster there are MANY a soul who will
  22. #  happily help you.
  23. #
  24. #  If you own a business and use this on your clients sites
  25. #  Could you please email me and tell me so that I can add your
  26. #  business to a list of Web Design firms which use my script
  27. #  Much appreciated
  28. #  
  29. #  Perlboy. (Stuart Low)
  30. #  thedude@perlboy.org
  31. #
  32. # ------------------------------------------------------------------
  33. ##############################################################################
  34.  
  35. require "vars.pl";
  36. require "subs.pl";
  37.  
  38.  
  39.  
  40.  
  41. ($sec,$min,$hour,$mday,$mon,$year,$wday) = (localtime(time))[0,1,2,3,4,5,6]; 
  42. $year += "1900"; 
  43. $todays_date = "$mday\/$mon\/$year"; 
  44.  
  45. print "Content-Type: text/html\n\n";
  46.  
  47. open(NEWSFILE, "news.arch");
  48. @News=<NEWSFILE>;
  49. close(NEWSFILE);
  50.  
  51. if($outputtype eq 'detailed') {
  52.  
  53. print qq~
  54.  
  55.  
  56.  
  57.  
  58. ~;
  59.  
  60.  
  61. foreach $line (@News) {
  62.  
  63. ($Nick,$time,$title,$message) = split(/\|/,$line); 
  64.  
  65.  
  66.  
  67. print qq~
  68. <table width=95% border=0 ALIGN=CENTER CELLPADDING=1 CELLSPACING=0>
  69.  
  70. <TR>
  71. <TD COLSPAN=2 ALIGN=CENTER>
  72. <HR WIDTH=98%>
  73. </TD>
  74. </TR>
  75.  
  76. <tr> 
  77.  
  78.      <td WIDTH=50 ALIGN=RIGHT>
  79.           <IMG SRC="../Gfx/subject.jpg" ALT="Subject">
  80.      </TD>
  81.      
  82.      <td ALIGN=LEFT WIDTH="*">
  83.           <font size=+1>$title</font>
  84.      </td>
  85.      
  86. </tr>
  87.  
  88. <TR>
  89.  
  90.      <TD ALIGN=RIGHT>
  91.           <IMG SRC="../Gfx/Date.jpg" ALT="Date">
  92.      </TD>
  93.  
  94.      <TD ALIGN=LEFT VALIGN=MIDDLE>
  95.      $time
  96.      </TD>
  97.  
  98. </TR>
  99.  
  100. <tr> 
  101.  
  102.      <TD></TD>
  103.  
  104.      <td>
  105.           $message
  106.      </td>
  107.  
  108. </tr>
  109. </TABLE>
  110.  
  111. ~;
  112.  
  113. }
  114.  
  115.  
  116. print qq~
  117. <table width=95% border=0 ALIGN=CENTER CELLPADDING=1 CELLSPACING=0>
  118.   <tr>
  119.  
  120. <TD ALIGN=CENTER>
  121.  
  122. <HR WIDTH=98%>
  123.  
  124.       <BR>OriginalScript  
  125.       <a href="http://www.perlboy.org/main.html">Perlboy.org</a><BR>
  126. Modified By Mike Woods 2001
  127.  
  128.  
  129.     </td>
  130.   </tr>
  131. </table>
  132. ~;
  133.      
  134. }
  135.  
  136. else {
  137.  
  138. print qq~
  139.  
  140.  
  141. <table width="82%" border="$border">
  142. <tr> 
  143.     <td><font color="$titletextcolour"><b>Latest News:</b></font></td>
  144.   </tr>
  145.   
  146.   </table>
  147. <br>
  148. ~;
  149.  
  150.  
  151. foreach $line (@News) {
  152.  
  153. ($Nick,$time,$title,$message) = split(/\|/,$line); 
  154.  
  155.  
  156.  
  157. print qq~
  158.  
  159. <table width="82%" border="$border">
  160.   <tr> 
  161.     <td> 
  162.       <p align="$messagealignment"><b>$time<br>
  163.         </b>$message</p>
  164.     </td>
  165.   </tr>
  166. </table>  
  167. <br>
  168. ~;
  169.  
  170. }
  171.  
  172.  
  173. print qq~
  174.  
  175. <table width="82%" border="$border">
  176.   <tr> 
  177.       <font color="$messagetextcolour"><div align="$messagealignment">This script was provided by 
  178.       <a href="http://www.perlboy.org/main.html">Perlboy.org</a></div>
  179.     </td>
  180.   </tr>
  181. </table>
  182.  
  183. ~;
  184.      
  185. }    
  186.  
  187.